package gui;

//import java.awt.BorderLayout;
import java.awt.EventQueue;
//import java.text.ParseException;
//import java.text.SimpleDateFormat;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
//import javax.swing.text.MaskFormatter;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import javax.swing.JButton;
//import javax.swing.JFormattedTextField;

import com.FacadeNegocio;

import datatypes.*;


import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
//import javax.swing.JScrollPane;
//import javax.swing.JList;

public class PantallaVenta extends JFrame {

	/**
	 * 
	 */
	private static final long serialVersionUID = 6012149884768571752L;
	private JPanel contentPane;
	private JTextField textMatricula = null;
	private JTextField textFHVenta = null;
	//private JTextField textFHEstacionamiento = null;
	private JTextField textCantMinutos = null;
	private JTextField textHEstacionamiento;
	private JTextField textIdTicket;
	private JTextField textImporte;
	private PantallaInicial inicial;

	/**
	 * Create the frame.
	 */
	public PantallaVenta() {
		
		//inicial = (PantallaInicial)this.getOwner();
		
		setTitle("TERMINAL - VENTA DE TICKET ()");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 444, 327);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		JLabel lblMatrcula = new JLabel("Matricula:");
		lblMatrcula.setBounds(24, 27, 76, 23);
		contentPane.add(lblMatrcula);
		
		textMatricula = new JTextField(15);
		textMatricula.setHorizontalAlignment(SwingConstants.LEFT);
		textMatricula.setBounds(225, 27, 166, 23);
		contentPane.add(textMatricula);
		textMatricula.setColumns(15);
		
		JLabel lblFechahoraDeVenta = new JLabel("Fecha-Hora de Venta:");
		lblFechahoraDeVenta.setBounds(24, 62, 130, 23);
		contentPane.add(lblFechahoraDeVenta);
		
		final String fechaActual = ManejadorFechas.getFechaActual();
		String horaActual  = ManejadorFechas.getHoraActual();
		textFHVenta = new JTextField();
		textFHVenta.setEditable(false);
		textFHVenta.setText(fechaActual + "   " + horaActual );
		textFHVenta.setBounds(225, 62, 166, 23);
		contentPane.add(textFHVenta);
		textFHVenta.setColumns(10);
		
		
		JLabel lblHoraEstacionamiento = new JLabel("Hora Estacionamiento:");
		lblHoraEstacionamiento.setBounds(24, 97, 170, 23);
		contentPane.add(lblHoraEstacionamiento);
		
		textHEstacionamiento = new JTextField();
		textHEstacionamiento.setBounds(223, 97, 166, 23);
		contentPane.add(textHEstacionamiento);
		textHEstacionamiento.setColumns(10);
		
						
		JLabel lblCantidadDeMinutos = new JLabel("Cantidad de Minutos:");
		lblCantidadDeMinutos.setBounds(24, 132, 160, 23);
		contentPane.add(lblCantidadDeMinutos);
			
		textCantMinutos = new JTextField();
		textCantMinutos.setBounds(225, 132, 166, 23);
		contentPane.add(textCantMinutos);
		textCantMinutos.setColumns(10);
		
		JButton btnConfirmar = new JButton("Confirmar");
		btnConfirmar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				FacadeNegocio FN = FacadeNegocio.getInstance();
				FN.crearConexion();
				
				MensajeDT mensaje = new TicketDT( 0, 
												  textMatricula.getText(), 
												  ManejadorFechas.deStringToDate( textFHVenta.getText() ), 
												  ManejadorFechas.deStringToDate( fechaActual + " " + textHEstacionamiento.getText() + ":00"  ), 
												  Short.parseShort( textCantMinutos.getText() ) );
				
				mensaje.setIdTerminal( 444 );
	                         
	            MensajeDT retorno = FN.enviarObjeto( mensaje );
	            
	            if ( retorno.getTipo() == TipoMensaje.VENTAOK ) {
	            	textImporte.setText( Float.toString( ((TicketDT)retorno).getImporte() ) );
	            	
	            	textIdTicket.setText( Long.toString( ((TicketDT)retorno).getIdTicket() ) ) ;
	            }
            
			}
		});
		btnConfirmar.setBounds(24, 236, 160, 25);
		contentPane.add(btnConfirmar);
		
		JLabel lblIdTicket = new JLabel("Numero de Ticket:");
		lblIdTicket.setBounds(24, 167, 160, 23);
		contentPane.add(lblIdTicket);
		
		textIdTicket = new JTextField();
		textIdTicket.setBounds(225, 167, 166, 23);
		contentPane.add(textIdTicket);
		textIdTicket.setColumns(10);
		
		JLabel lblImporte = new JLabel("Importe :");
		lblImporte.setBounds(24, 202, 70, 15);
		contentPane.add(lblImporte);
		
		textImporte = new JTextField();
		textImporte.setBounds(225, 200, 166, 23);
		contentPane.add(textImporte);
		textImporte.setColumns(10);
		
		JButton btnSalir = new JButton("Salir");
		btnSalir.setBounds(225, 236, 166, 25);
		contentPane.add(btnSalir);
		
		btnSalir.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e) {
				dispose();
			}
		});
		
	}
}
